﻿using System;
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
using System.Web.Script.Serialization;
using TestDxfDocument.toolingsystem;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using netDxf;
using netDxf.Blocks;
using netDxf.Collections;
using netDxf.Entities;
using netDxf.Header;
using netDxf.Objects;
using netDxf.Tables;
using netDxf.Units;
using Attribute = netDxf.Entities.Attribute;
using Image = netDxf.Entities.Image;
using Point = netDxf.Entities.Point;
using Trace = netDxf.Entities.Trace;
using System.Threading;
using System.IO;


namespace TestDxfDocument
{
    class SocketServer
    {
        private string _ip = string.Empty;
        private int _port = 0;
        private Socket _socket = null;
        private byte[] buffer = new byte[1024 * 1024 * 2];
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="ip">监听的IP</param>
        /// <param name="port">监听的端口</param>
        public SocketServer(string ip, int port)
        {
            this._ip = ip;
            this._port = port;
        }
        public SocketServer(int port)
        {
            this._ip = "127.0.0.1";
            this._port = port;
        }

        public void StartListen()
        {
            try
            {
                //1.0 实例化套接字(IP4寻找协议,流式协议,TCP协议)
                _socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                //2.0 创建IP对象
                IPAddress address = IPAddress.Parse(_ip);
                //3.0 创建网络端口,包括ip和端口
                IPEndPoint endPoint = new IPEndPoint(address, _port);
                //4.0 绑定套接字
                _socket.Bind(endPoint);
                //5.0 设置最大连接数
                _socket.Listen(int.MaxValue);
                Console.WriteLine("监听{0}消息成功", _socket.LocalEndPoint.ToString());
                //6.0 开始监听
                Thread thread = new Thread(ListenClientConnect);
                thread.Start();

            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
        /// <summary>
        /// 监听客户端连接
        /// </summary>
        private void ListenClientConnect()
        {
            Console.WriteLine("server start");
            try
            {
                while (true)
                {
                    //Socket创建的新连接
                    Socket clientSocket = _socket.Accept();
                    //  clientSocket.Send(Encoding.UTF8.GetBytes("服务端发送消息:"));
                    Thread thread = new Thread(ReceiveMessage);
                    thread.Start(clientSocket);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }

        /// <summary>
        /// 接收客户端消息
        /// </summary>
        /// <param name="socket">来自客户端的socket</param>
        private void ReceiveMessage(object socket)
        {
            Console.WriteLine("新线程处理客户端请求");
            Socket clientSocket = (Socket)socket;

            try
            {
                //获取从客户端发来的数据
                int length = clientSocket.Receive(buffer);
                String msg = Encoding.UTF8.GetString(buffer, 0, length);
                Console.WriteLine("接收客户端{0},消息{1}", clientSocket.RemoteEndPoint.ToString(), msg);
                CreateDxf(jsonData(msg));
                string sendStr = "success";
                byte[] sendByte = Encoding.ASCII.GetBytes(sendStr);
                clientSocket.Send(sendByte, sendByte.Length, 0);
                clientSocket.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);

                string sendStr = "error:" + ex.Message;
                byte[] sendByte = Encoding.UTF8.GetBytes(sendStr);
                clientSocket.Send(sendByte, sendByte.Length, 0);
                clientSocket.Shutdown(SocketShutdown.Both);
                clientSocket.Close();

            }

        }

        public static Dictionary<string, Object> jsonData(String str)
        {
            return (Dictionary<string, Object>)new JavaScriptSerializer().DeserializeObject(str);
        }

        public static void CreateDxf(Dictionary<string, Object> myDictionary)
        {
            //toolHolder.angTurning(myDictionary);
            //13399-201 规则刀片
            try
            {
                if (Convert.ToDouble(myDictionary["re"]) == 0)
                {
                    myDictionary["re"] = 0.001;
                }
            }
            catch
            {

            }

            #region ISO 13399-2 示意图


            if (myDictionary["name"].Equals("ToolShanksColletSeats"))
            {
                ToolShanksColletsNuts.ToolShanksColletSeats(myDictionary);
            }
            if (myDictionary["name"].Equals("ToolShanksNuts"))
            {
                ToolShanksColletsNuts.ToolShanksNuts(myDictionary);
            }
            if (myDictionary["name"].Equals("ToolShanksCollets"))
            {
                ToolShanksColletsNuts.ToolShanksCollets(myDictionary);
            }
            if (myDictionary["name"].Equals("StraightFluteTap1"))
            {
                StraightFluteTapClass.StraightFluteTap1(myDictionary);
            }
            if (myDictionary["name"].Equals("ToolholderswithrectangularshankforindexableinsertsA2"))
            {
                _ToolholderswithrectangularshankforindexableinsertsA2.ToolholderswithrectangularshankforindexableinsertsA2(myDictionary);
            }
            if (myDictionary["name"].Equals("ToolholderswithrectangularshankforindexableinsertsA"))
            {
                _ToolholderswithrectangularshankforindexableinsertsA.ToolholderswithrectangularshankforindexableinsertsA(myDictionary);
            }
            if (myDictionary["name"].Equals("SpotFacingEndMill"))
            {
                EndMillsForIndexableInserts.SpotFacingEndMill(myDictionary);
            }
            if (myDictionary["name"].Equals("EndMillCentreCuttingMultipleRows"))
            {
                EndMillsForIndexableInserts.EndMillCentreCuttingMultipleRows(myDictionary);
            }
            if (myDictionary["name"].Equals("EndMillNonCentreCuttingMultipleRows"))
            {
                EndMillsForIndexableInserts.EndMillNonCentreCuttingMultipleRows(myDictionary);
            }
            if (myDictionary["name"].Equals("Counterboreswithindexableinsertsanddetachablepilots"))
            {
                _Counterboreswithindexableinsertsanddetachablepilots.Counterboreswithindexableinsertsanddetachablepilots(myDictionary);
            }
            if (myDictionary["name"].Equals("Standard1115_2"))
            {
                _Standard1115_2.Standard1115_2(myDictionary);
            }
            if (myDictionary["name"].Equals("Shellendmills"))
            {
                _Shellendmills.Shellendmills(myDictionary);
            }
            if (myDictionary["name"].Equals("Sizeandlayoutofdrawingsheets"))
            {
                _Sizeandlayoutofdrawingsheets.Sizeandlayoutofdrawingsheets(myDictionary);
            }
            if (myDictionary["name"].Equals("Fineshankedtaps2"))
            {
                _Fineshankedtaps2.Fineshankedtaps2(myDictionary);
            }
            if (myDictionary["name"].Equals("ShellReamer222_1"))
            {
                _ShellReamer222_1.ShellReamer222_1(myDictionary);
            }
            if (myDictionary["name"].Equals("Counterboreswithparallelshanksandsolidpilots"))
            {
                _Counterboreswithparallelshanksandsolidpilots.Counterboreswithparallelshanksandsolidpilots(myDictionary);
            }
            if (myDictionary["name"].Equals("Tapershanktwistdrillsused"))
            {
                _Tapershanktwistdrillsused.Tapershanktwistdrillsused(myDictionary);
            }
            if (myDictionary["name"].Equals("_Threeedgecountersinkdril"))
            {
                Threeedgecountersinkdril._Threeedgecountersinkdril(myDictionary);
            }
            if (myDictionary["name"].Equals("Specialtapsoftaperthreadsforgascylinders"))
            {
                _Specialtapsoftaperthreadsforgascylinders.Specialtapsoftaperthreadsforgascylinders(myDictionary);
            }
            if (myDictionary["name"].Equals("Tapswithchipremovalholeforunifiedthreads"))
            {
                _Tapswithchipremovalholeforunifiedthreads.Tapswithchipremovalholeforunifiedthreads(myDictionary);
            }
            if (myDictionary["name"].Equals("Tapswiththehollowtodeposittheswarf"))
            {
                _Tapswiththehollowtodeposittheswarf.Tapswiththehollowtodeposittheswarf(myDictionary);
            }
            if (myDictionary["name"].Equals("Nuttaps3"))
            {
                _Nuttaps3.Nuttaps3(myDictionary);
            }
            if (myDictionary["name"].Equals("RoughShankCuttingTaps2"))
            {
                _RoughShankCuttingTaps2.RoughShankCuttingTaps2(myDictionary);
            }
            if (myDictionary["name"].Equals("Fineshankedtaps1"))
            {
                _Fineshankedtaps1.Fineshankedtaps1(myDictionary);
            }
            if (myDictionary["name"].Equals("RoughShankCuttingTaps1"))
            {
                _RoughShankCuttingTaps1.RoughShankCuttingTaps1(myDictionary);
            }
            if (myDictionary["name"].Equals("taperfortoolshanksformanualchanging"))
            {
                _taperfortoolshanksformanualchanging.taperfortoolshanksformanualchanging(myDictionary);
            }
            if (myDictionary["name"].Equals("Selfholdingtapers"))
            {
                _Selfholdingtapers.Selfholdingtapers(myDictionary);
            }
            if (myDictionary["name"].Equals("Transmissionflattail2"))
            {
                _Transmissionflattail2.Transmissionflattail2(myDictionary);
            }
            if (myDictionary["name"].Equals("Transmissionflattail"))
            {
                _Transmissionflattail.Transmissionflattail(myDictionary);
            }
            if (myDictionary["name"].Equals("_Parallelshanktwistarills2"))
            {
                Parallelshanktwistarills2._Parallelshanktwistarills2(myDictionary);
            }
            if (myDictionary["name"].Equals("_Parallelshanktwistarills2"))
            {
                Parallelshanktwistarills2._Parallelshanktwistarills2(myDictionary);
            }
            if (myDictionary["name"].Equals("_Colietsfortoolholderswithtaperratio1_104"))
            {
                Colietsfortoolholderswithtaperratio1_104._Colietsfortoolholderswithtaperratio1_104(myDictionary);
            }
            if (myDictionary["name"].Equals("_Colietsfortoolholderswithtaperratio1_103"))
            {
                Colietsfortoolholderswithtaperratio1_103._Colietsfortoolholderswithtaperratio1_103(myDictionary);
            }
            if (myDictionary["name"].Equals("_Colietsfortoolholderswithtaperratio1_102"))
            {
                Colietsfortoolholderswithtaperratio1_102._Colietsfortoolholderswithtaperratio1_102(myDictionary);
            }
            if (myDictionary["name"].Equals("_Colietsfortoolholderswithtaperratio1_101"))
            {
                Colietsfortoolholderswithtaperratio1_101._Colietsfortoolholderswithtaperratio1_101(myDictionary);
            }
            if (myDictionary["name"].Equals("_Knifepadlatch"))
            {
                Knifepadlatch._Knifepadlatch(myDictionary);
            }
            if (myDictionary["name"].Equals("_Knifepads1"))
            {
                Knifepads1._Knifepads1(myDictionary);
            }
            if (myDictionary["name"].Equals("_Knifepads2"))
            {
                Knifepads2._Knifepads2(myDictionary);
            }
            if (myDictionary["name"].Equals("_Knifepads3"))
            {
                Knifepads3._Knifepads3(myDictionary);
            }
            if (myDictionary["name"].Equals("_Bladelever"))
            {
                Bladelever._Bladelever(myDictionary);
            }
            if (myDictionary["name"].Equals("_Shellfacemillingcutter2"))
            {
                Shellfacemillingcutter2._Shellfacemillingcutter2(myDictionary);
            }
            if (myDictionary["name"].Equals("_Shellfacemillingcutter1"))
            {
                Shellfacemillingcutter1._Shellfacemillingcutter1(myDictionary);
            }
            if (myDictionary["name"].Equals("_Helicalendmillswithindexableinserts2"))
            {
                Helicalendmillswithindexableinserts2._Helicalendmillswithindexableinserts2(myDictionary);
            }
            if (myDictionary["name"].Equals("_Helicalendmillswithindexableinserts1"))
            {
                Helicalendmillswithindexableinserts1._Helicalendmillswithindexableinserts1(myDictionary);
            }
            if (myDictionary["name"].Equals("_Endmillwithindexableinserts2"))
            {
                Endmillwithindexableinserts2._Endmillwithindexableinserts2(myDictionary);
            }
            if (myDictionary["name"].Equals("_Endmillwithindexableinserts1"))
            {
                Endmillwithindexableinserts1._Endmillwithindexableinserts1(myDictionary);
            }
            if (myDictionary["name"].Equals("_Internaltools6"))
            {
                Internaltools6._Internaltools6(myDictionary);
            }
            if (myDictionary["name"].Equals("_Internaltools5"))
            {
                Internaltools5._Internaltools5(myDictionary);
            }
            if (myDictionary["name"].Equals("_Internaltools4"))
            {
                Internaltools4._Internaltools4(myDictionary);
            }
            if (myDictionary["name"].Equals("_Internaltools3"))
            {
                Internaltools3._Internaltools3(myDictionary);
            }
            if (myDictionary["name"].Equals("_Internaltools2"))
            {
                Internaltools2._Internaltools2(myDictionary);
            }
            if (myDictionary["name"].Equals("_Internaltools1"))
            {
                Internaltools1._Internaltools1(myDictionary);
            }
            if (myDictionary["name"].Equals("_Turningtoolswithcarbidetips11"))
            {
                Turningtoolswithcarbidetips11._Turningtoolswithcarbidetips11(myDictionary);
            }
            if (myDictionary["name"].Equals("_Turningtoolswithcarbidetips10"))
            {
                Turningtoolswithcarbidetips10._Turningtoolswithcarbidetips10(myDictionary);
            }
            if (myDictionary["name"].Equals("_Turningtoolswithcarbidetips9"))
            {
                Turningtoolswithcarbidetips9._Turningtoolswithcarbidetips9(myDictionary);
            }
            if (myDictionary["name"].Equals("_Hexagonsocketheadcapscrews"))
            {
                Hexagonsocketheadcapscrews._Hexagonsocketheadcapscrews(myDictionary);
            }
            if (myDictionary["name"].Equals("_Hevagonsocketsetscrewswithdogpoint"))
            {
                Hevagonsocketsetscrewswithdogpoint._Hevagonsocketsetscrewswithdogpoint(myDictionary);
            }
            if (myDictionary["name"].Equals("A_type"))
            {
                Indexable_A_type_tool_holder.A_type(myDictionary);
            }
            if (myDictionary["name"].Equals("_center_pin"))
            {
                center_pin._center_pin(myDictionary);
            }
            if (myDictionary["name"].Equals("Hollow_cone_joint"))
            {
                Hollow_cone_joint_with_flanged_contact_surface.Hollow_cone_joint(myDictionary);//柄部尺寸
            }
            if (myDictionary["name"].Equals("_Driving_key"))
            {
                Driving_key._Driving_key(myDictionary);//驱动键（企业标准）
            }
            if (myDictionary["name"].Equals("Mounting_holes_Dimensions"))
            {
                Hollow_cone_joints_with_flanged_contact_surfaces_Mounting_holes_Dimensions.Mounting_holes_Dimensions(myDictionary);//安装孔尺寸
            }
            if (myDictionary["name"].Equals("Hollow_cone_joint"))
            {
                Hollow_cone_joint_with_flanged_contact_surface.Hollow_cone_joint(myDictionary);
            }
            if (myDictionary["name"].Equals("_Toolshankswith7_24taperforautomatictoolchanger7"))
            {
                Toolshankswith7_24taperforautomatictoolchanger7._Toolshankswith7_24taperforautomatictoolchanger7(myDictionary);
            }
            if (myDictionary["name"].Equals("_Toolshankswith7_24taperforautomatictoolchanger6"))
            {
                Toolshankswith7_24taperforautomatictoolchanger6._Toolshankswith7_24taperforautomatictoolchanger6(myDictionary);
            }
            if (myDictionary["name"].Equals("_Toolshankswith7_24taperforautomatictoolchanger5"))
            {
                Toolshankswith7_24taperforautomatictoolchanger5._Toolshankswith7_24taperforautomatictoolchanger5(myDictionary);
            }
            if (myDictionary["name"].Equals("_Toolshankswith7_24taperforautomatictoolchanger4"))
            {
                Toolshankswith7_24taperforautomatictoolchanger4._Toolshankswith7_24taperforautomatictoolchanger4(myDictionary);
            }
            if (myDictionary["name"].Equals("_Toolshankswith7_24taperforautomatictoolchanger3"))
            {
                Toolshankswith7_24taperforautomatictoolchanger3._Toolshankswith7_24taperforautomatictoolchanger3(myDictionary);
            }
            if (myDictionary["name"].Equals("cylindrical_handle"))
            {
                Knife_holder_with_cylindrical_handle.cylindrical_handle(myDictionary);//圆柱柄刀夹
            }
            if (myDictionary["name"].Equals("_Toolshankswith7_24taperforautomatictoolchanger2"))
            {
                Toolshankswith7_24taperforautomatictoolchanger2._Toolshankswith7_24taperforautomatictoolchanger2(myDictionary);
            }
            if (myDictionary["name"].Equals("_Toolshankswith7_24taperforautomatictoolchanger1"))
            {
                Toolshankswith7_24taperforautomatictoolchanger1._Toolshankswith7_24taperforautomatictoolchanger1(myDictionary);
            }
            if (myDictionary["name"].Equals("_Turningtoolswithcarbidetips8"))
            {
                Turningtoolswithcarbidetips8._Turningtoolswithcarbidetips8(myDictionary);
            }
            if (myDictionary["name"].Equals("Standard17645_p44 "))
            {
                PAW2.Standard17645_p44(myDictionary);
            }
            if (myDictionary["name"].Equals("Standard17645_p"))
            {
                PAW.Standard17645_p(myDictionary);
            }
            if (myDictionary["name"].Equals("_Turningtoolswithcarbidetips7"))
            {
                Turningtoolswithcarbidetips7._Turningtoolswithcarbidetips7(myDictionary);
            }
            if (myDictionary["name"].Equals("_Turningtoolswithcarbidetips6"))
            {
                Turningtoolswithcarbidetips6._Turningtoolswithcarbidetips6(myDictionary);
            }
            if (myDictionary["name"].Equals("_Turningtoolswithcarbidetips5"))
            {
                Turningtoolswithcarbidetips5._Turningtoolswithcarbidetips5(myDictionary);
            }
            if (myDictionary["name"].Equals("_Turningtoolswithcarbidetips4"))
            {
                Turningtoolswithcarbidetips4._Turningtoolswithcarbidetips4(myDictionary);
            }
            if (myDictionary["name"].Equals("_Turningtoolswithcarbidetips3"))
            {
                Turningtoolswithcarbidetips3._Turningtoolswithcarbidetips3(myDictionary);
            }
            if (myDictionary["name"].Equals("_Turningtoolswithcarbidetips2"))
            {
                Turningtoolswithcarbidetips2._Turningtoolswithcarbidetips2(myDictionary);
            }
            if (myDictionary["name"].Equals("_Turningtoolswithcarbidetips"))
            {
                Turningtoolswithcarbidetips._Turningtoolswithcarbidetips(myDictionary);
            }
            if (myDictionary["name"].Equals("Modulartaperinterfacewithballtracksystem"))
            {
                _Modulartaperinterfacewithballtracksystem.Modulartaperinterfacewithballtracksystem(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureE1"))
            {
                ISO1339902.FigureE1(myDictionary);
            }
            if (myDictionary["name"].Equals("Tapertoolhandle"))
            {
                _7to24Tapertoolhandle.Tapertoolhandle(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureE2"))
            {
                ISO1339902.FigureE2(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureE3"))
            {
                ISO1339902.FigureE3(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureE4"))
            {
                ISO1339902.FigureE4(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureE5"))
            {
                ISO1339902.FigureE5(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureE6"))
            {
                ISO1339902.FigureE6(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureE7"))
            {
                ISO1339902.FigureE7(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureE8"))
            {
                ISO1339902.FigureE8(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureE9"))
            {
                ISO1339902.FigureE9(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureE10"))
            {
                ISO1339902.FigureE10(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureE11"))
            {
                ISO1339902.FigureE11(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureE12"))
            {
                ISO1339902.FigureE12(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureE13"))
            {
                ISO1339902.FigureE13(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureE14"))
            {
                ISO1339902.FigureE14(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureE15"))
            {
                ISO1339902.FigureE15(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureE16"))
            {
                ISO1339902.FigureE16(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureE17"))
            {
                ISO1339902.FigureE17(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureE18"))
            {
                ISO1339902.FigureE18(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureE19"))
            {
                ISO1339902.FigureE19(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureE20"))
            {
                ISO1339902.FigureE20(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureE21"))
            {
                ISO1339902.FigureE21(myDictionary);
            }

            if (myDictionary["name"].Equals("FigureF1"))
            {
                ISO2901402F.FigureF1(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureF2"))
            {
                ISO2901402F.FigureF2(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureF3"))
            {
                ISO2901402F.FigureF3(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureF4"))
            {
                ISO2901402F.FigureF4(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureF5"))
            {
                ISO2901402F.FigureF5(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureF6"))
            {
                ISO2901402F.FigureF6(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureF7"))
            {
                ISO2901402F.FigureF7(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureF8"))
            {
                ISO2901402F.FigureF8(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureF9"))
            {
                ISO2901402F.FigureF9(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureF10"))
            {
                ISO2901402F.FigureF10(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureF11"))
            {
                ISO2901402F.FigureF11(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureF12"))
            {
                ISO2901402F.FigureF12(myDictionary);
            }

            if (myDictionary["name"].Equals("FigureG4"))
            {
                ISO2901402G.FigureG4(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureG5"))
            {
                ISO2901402G.FigureG5(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureG6"))
            {
                ISO2901402G.FigureG6(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureG7"))
            {
                ISO2901402G.FigureG7(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureG8"))
            {
                ISO2901402G.FigureG8(myDictionary);
            }
            if (myDictionary["name"].Equals("FigureG9"))
            {
                ISO2901402G.FigureG9(myDictionary);
            }
            //粗柄切削丝锥

            if (myDictionary["name"].Equals("RoughShankCuttingTaps"))
            {
                Tapdetail.RoughShankCuttingTaps(myDictionary);
            }
            //细柄切削丝锥

            if (myDictionary["name"].Equals("Fineshankedtaps"))
            {
                Tapdetail.Fineshankedtaps(myDictionary);
            }
            //梯形切削丝锥

            if (myDictionary["name"].Equals("Trapezoidalthreadtaps"))
            {
                Tapdetail.Trapezoidalthreadtaps(myDictionary);
            }
            //螺母切削丝锥

            if (myDictionary["name"].Equals("Nuttaps"))
            {
                Tapdetail.Nuttaps(myDictionary);
            }
            //小直径挤压丝锥

            if (myDictionary["name"].Equals("Nuttaps2"))
            {
                _Nuttaps2.Nuttaps2(myDictionary);
            }
            //挤压丝锥镗杆

            if (myDictionary["name"].Equals("Extrusiontap"))
            {
                Tapdetail.Extrusiontap(myDictionary);
            }
            //挤压丝锥
            if (myDictionary["name"].Equals("extrudedtap"))
            {
                cuttap.extrudedtap(myDictionary);
            }
            //螺旋槽丝锥
            if (myDictionary["name"].Equals("spiralflute"))
            {
                cuttap.spiralflute(myDictionary);
            }

            //多齿螺纹刀片

            if (myDictionary["name"].Equals("Multitooththreadedinserts"))
            {
                Multi_tooth_threaded_inserts.Multitooththreadedinserts(myDictionary);
            }
            //内切槽用可转位刀片镗杆
            if (myDictionary["name"].Equals("Internalgrooveboringbar"))
            {
                IrregularInserts.Internalgrooveboringbar(myDictionary);
            }
            //内切槽用可转位刀片镗杆.ISYC_309_05ab
            if (myDictionary["name"].Equals("ISYC_309_05ab"))
            {
                IrregularInserts.ISYC_309_05ab(myDictionary);
            }
            //可转位刀片柄连接背镗杆
            if (myDictionary["name"].Equals("Bladehandlebackboringbar"))
            {
                IrregularInserts.Bladehandlebackboringbar(myDictionary);
            }
            //螺纹梳刀片
            if (myDictionary["name"].Equals("CombBlade"))
            {
                Multi_tooth_threaded_inserts.CombBlade(myDictionary);
            }
            if (myDictionary["name"].Equals("CombBlade2"))
            {
                _CombBlade2.CombBlade2(myDictionary);
            }
            if (myDictionary["name"].Equals("CombBlade3"))
            {
                _CombBlade3.CombBlade3(myDictionary);
            }
            if (myDictionary["name"].Equals("CombBlade4"))
            {
                _CombBlade4.CombBlade4(myDictionary);
            }
            //铣刀直柄
            if (myDictionary["name"].Equals("Millingshank"))
            {
                Milling_cutter.Millingshank(myDictionary);
            }
            //铣刀莫氏锥柄
            if (myDictionary["name"].Equals("Morsetapershank"))
            {
                Milling_cutter.Morsetapershank(myDictionary);
            }
            //莫氏锥柄机用桥梁铰刀
            if (myDictionary["name"].Equals("Morsebridgereamer"))
            {
                Class13.Morsebridgereamer(myDictionary);
            }
            //直柄立铣刀
            if (myDictionary["name"].Equals("Millingcutterswithparallelshanks"))
            {
                Milling_cutter.Millingcutterswithparallelshanks(myDictionary);
            }
            //键槽铣刀（直柄）
            if (myDictionary["name"].Equals("Keywaycutters1"))
            {
                Milling_cutter.Keywaycutters1(myDictionary);
            }
            //键槽铣刀（锥柄）
            if (myDictionary["name"].Equals("Keywaycutters2"))
            {
                Milling_cutter.Keywaycutters2(myDictionary);
            }
            //修光刃正方形刀片
            if (myDictionary["name"].Equals("_RhombicInsert1"))
            {
                Multi_tooth_threaded_inserts._RhombicInsert1(myDictionary);
            }
            //镶式三角形刀片
            if (myDictionary["name"].Equals("_TriangularInsert"))
            {
                Multi_tooth_threaded_inserts._TriangularInsert(myDictionary);
            }
            //镶式四边形刀片
            if (myDictionary["name"].Equals("_RhombicInsert"))
            {
                Multi_tooth_threaded_inserts._RhombicInsert(myDictionary);
            }
            //带固定孔方形铣削刀片
            if (myDictionary["name"].Equals("_Rhombicclass13"))
            {
                Multi_tooth_threaded_inserts._Rhombicclass13(myDictionary);
            }
            //带固定孔菱形铣削刀片
            if (myDictionary["name"].Equals("RhombicInsert2"))
            {
                Class13.RhombicInsert2(myDictionary);
            }
            //21951图8不带固定孔的80。菱形(c)，圆形(R)，正方形(s)和三角形(T)刀片，车削刀片
            if (myDictionary["name"].Equals("_Rhombic21951p8"))
            {
                Multi_tooth_threaded_inserts._Rhombic21951p8(myDictionary);
            }

            //17645.24.p
            if (myDictionary["name"].Equals("Standard17645_p"))
            {
                PAW.Standard17645_p(myDictionary);
            }
            //镶式凸三角刀片
            if (myDictionary["name"].Equals("_TrigonInsert"))
            {
                Multi_tooth_threaded_inserts._TrigonInsert(myDictionary);
            }

            //普通直柄和削平柄圆柱形球头立铣刀
            if (myDictionary["name"].Equals("Standard20773_1to2"))
            {
                Milling_cutter.Standard20773_1to2(myDictionary);
            }
            //莫氏锥柄圆柱形球头立铣刀
            if (myDictionary["name"].Equals("Standard20773_3"))
            {
                Milling_cutter.Standard20773_3(myDictionary);
            }
            //普通直柄和削平柄圆锥形立铣刀
            if (myDictionary["name"].Equals("Standard20773_4to5"))
            {
                Milling_cutter.Standard20773_4to5(myDictionary);
            }
            //普通直柄和削平柄圆锥形球头立铣刀
            if (myDictionary["name"].Equals("Standard20773_6to7"))
            {
                Milling_cutter.Standard20773_6to7(myDictionary);
            }
            //莫氏锥柄圆锥形立铣刀
            if (myDictionary["name"].Equals("Standard20773_8"))
            {
                Milling_cutter.Standard20773_8(myDictionary);
            }
            //莫氏锥柄圆锥形球头立铣刀
            if (myDictionary["name"].Equals("Standard20773_9"))
            {
                Milling_cutter.Standard20773_9(myDictionary);
            }
            //直柄反燕尾槽铣刀和直柄燕尾槽铣刀
            if (myDictionary["name"].Equals("Standard6338"))
            {
                Milling_cutter.Standard6338(myDictionary);
            }
            //T型槽铣刀
            if (myDictionary["name"].Equals("Standard6124"))
            {
                Milling_cutter.Standard6124(myDictionary);
            }
            //半圆键槽铣刀
            if (myDictionary["name"].Equals("Standard1127"))
            {
                Milling_cutter.Standard1127(myDictionary);
            }
            //圆柱形铣刀
            if (myDictionary["name"].Equals("Standard1115_1"))
            {
                Milling_cutter.Standard1115_1(myDictionary);
            }
            //三面刃铣刀
            if (myDictionary["name"].Equals("Standard6119"))
            {
                Milling_cutter.Standard6119(myDictionary);
            }
            //凸半圆铣刀
            if (myDictionary["name"].Equals("Standard1124_1_1"))
            {
                Milling_cutter.Standard1124_1_1(myDictionary);
            }
            //凹半圆铣刀
            if (myDictionary["name"].Equals("Standard1124_1_2"))
            {
                Milling_cutter.Standard1124_1_2(myDictionary);
            }
            //圆角铣刀
            if (myDictionary["name"].Equals("Standard6122_1"))
            {
                Milling_cutter.Standard6122_1(myDictionary);
            }
            //单角铣刀
            if (myDictionary["name"].Equals("Standard6128_1_1"))
            {
                Milling_cutter.Standard6128_1_1(myDictionary);
            }
            //不对称双角铣刀
            if (myDictionary["name"].Equals("Standard6128_1_2"))
            {
                Milling_cutter.Standard6128_1_2(myDictionary);
            }
            //锯片铣刀
            if (myDictionary["name"].Equals("Standard6120"))
            {
                Milling_cutter.Standard6120(myDictionary);
            }


            //圆板牙
            if (myDictionary["name"].Equals("_ThreadCuttingDieRoundShape"))
            {
                Round_plate_teeth._ThreadCuttingDieRoundShape(myDictionary);
            }
            if (myDictionary["name"].Equals("ThreadCuttingDieRoundShape2"))
            {
                _ThreadCuttingDieRoundShape2.ThreadCuttingDieRoundShape2(myDictionary);
            }
            if (myDictionary["name"].Equals("ThreadCuttingDieRoundShape3"))
            {
                _ThreadCuttingDieRoundShape3.ThreadCuttingDieRoundShape3(myDictionary);
            }
            //圆板牙
            if (myDictionary["name"].Equals("ThreadCutting"))
            {
                Class13.ThreadCutting(myDictionary);
            }

            //3圆板牙
            if (myDictionary["name"].Equals("ISYC_301_05"))
            {
                Class13.ISYC_301_05(myDictionary);
            }
            //5圆板牙
            if (myDictionary["name"].Equals("ISYC_301_06"))
            {
                Class13.ISYC_301_06(myDictionary);
            }
            //R圆板牙
            if (myDictionary["name"].Equals("Rthreadcircularplatethread"))
            {
                Class13.Rthreadcircularplatethread(myDictionary);
            }
            //60°圆板牙
            if (myDictionary["name"].Equals("threadedcircularplatethread60"))
            {
                Class13.threadedcircularplatethread60(myDictionary);
            }
            //六方板牙_
            if (myDictionary["name"].Equals("Hexagonal"))
            {
                Taps.Hexagonal(myDictionary);
            }
            //阶梯麻花钻
            if (myDictionary["name"].Equals("Standard6138_1"))
            {
                Step_drills.Standard6138_1(myDictionary);
            }
            //整体阶梯钻
            if (myDictionary["name"].Equals("Integratedstepdrill"))
            {
                Class13.Integratedstepdrill(myDictionary);
            }
            //整体阶梯钻
            if (myDictionary["name"].Equals("ISYC_302_02"))
            {
                Class13.ISYC_302_02(myDictionary);
            }
            //切削丝锥
            if (myDictionary["name"].Equals("Cutttap"))
            {
                Taps.Cutttap(myDictionary);
            }
            //切削丝锥
            if (myDictionary["name"].Equals("Cuttap1"))
            {
                cuttap.Cuttap1(myDictionary);
            }
            //螺尖丝锥
            if (myDictionary["name"].Equals("pointedtap"))
            {
                cuttap.pointedtap(myDictionary);
            }
            //整体圆柱柄非中心切削扩孔钻
            if (myDictionary["name"].Equals("Cylindricalshankreamer"))
            {
                nelienvn1.Cylindricalshankreamer(myDictionary);
            }
            //整体圆柱柄非中心切削扩孔钻
            if (myDictionary["name"].Equals("ISYC_302_03"))
            {
                nelienvn1.ISYC_302_03(myDictionary);
            }
            //整体圆柱柄平底锪钻
            if (myDictionary["name"].Equals("Flatbottomedcountersinkdrill1"))
            {
                nelienvn1.Flatbottomedcountersinkdrill1(myDictionary);
            }

            //整体圆柱柄锥面锪钻
            if (myDictionary["name"].Equals("Cylindricalconicalspotfacer1"))
            {
                nelienvn1.Cylindricalconicalspotfacer1(myDictionary);
            }
            //整体圆柱柄锥面锪钻
            if (myDictionary["name"].Equals("ISYC_302_05"))
            {
                nelienvn1.ISYC_302_05(myDictionary);
            }
            //整体定心钻
            if (myDictionary["name"].Equals("Overallcenteringdrill1"))
            {
                nelienvn1.Overallcenteringdrill1(myDictionary);
            }
            //整体定心钻
            if (myDictionary["name"].Equals("ISYC_302_06"))
            {
                nelienvn1.ISYC_302_06(myDictionary);
            }
            //整体非中心切削套式扩孔钻
            if (myDictionary["name"].Equals("Modulardrillingrig1"))
            {
                nelienvn1.Modulardrillingrig1(myDictionary);
            }
            //整体非中心切削套式扩孔钻
            if (myDictionary["name"].Equals("ISYC_302_08"))
            {
                nelienvn1.ISYC_302_08(myDictionary);
            }
            //整体套式平底锪钻头   
            if (myDictionary["name"].Equals("Settypecountersunkdrillbit"))
            {
                nelienvn1.Settypecountersunkdrillbit(myDictionary);
            }
            //整体套式平底锪钻头   
            if (myDictionary["name"].Equals("Integratedcompositebit"))
            {
                drilling_bit.Integratedcompositebit(myDictionary);
            }
            //整体套式平底锪钻头   
            if (myDictionary["name"].Equals("ISYC_302_09"))
            {
                nelienvn1.ISYC_302_09(myDictionary);
            }
            //整体套式锥面锪钻   
            if (myDictionary["name"].Equals("Wholeconecountersunking1"))
            {
                nelienvn1.Wholeconecountersunking1(myDictionary);
            }
            //整体套式锥面锪钻   
            if (myDictionary["name"].Equals("ISYC_302_10"))
            {
                nelienvn1.ISYC_302_10(myDictionary);
            }
            //整体套式阶梯锥面锪钻   
            if (myDictionary["name"].Equals("Stepconecountersunkdril1"))
            {
                nelienvn1.Stepconecountersunkdril1(myDictionary);
            }
            //整体套式阶梯锥面锪钻   
            if (myDictionary["name"].Equals("ISYC_302_11"))
            {
                nelienvn1.ISYC_302_11(myDictionary);
            }
            //整体套式阶梯锥面锪钻   
            if (myDictionary["name"].Equals("Conecountersunkdrill1"))
            {
                nelienvn1.Conecountersunkdrill1(myDictionary);
            }
            //可转位刀片心轴连接三面刃轮廓槽铣刀   
            if (myDictionary["name"].Equals("Contourgroovemillingcutter"))
            {
                nelienvn1.Contourgroovemillingcutter(myDictionary);
            }
            //可转位刀片心轴连接三面刃单角槽铣刀   
            if (myDictionary["name"].Equals("Singleanglegroovemillingcutter1"))
            {
                nelienvn1.Singleanglegroovemillingcutter1(myDictionary);
            }
            //可转位刀片心轴连接锯片和锯片铣刀   
            if (myDictionary["name"].Equals("Sawblademillingcutter1"))
            {
                nelienvn1.Sawblademillingcutter1(myDictionary);
            }
            //可转位刀片心轴连接锯片和锯片铣刀   
            if (myDictionary["name"].Equals("ISYC_308_09j"))
            {
                nelienvn1.ISYC_308_09j(myDictionary);
            }
            //带可转位刀麻花钻   
            if (myDictionary["name"].Equals("FriedDoughTwists2"))
            {
                FriedDoughTwists1.FriedDoughTwists2(myDictionary);
            }
            //带可转位刀麻花钻   
            if (myDictionary["name"].Equals("ISYC_306_01"))
            {
                FriedDoughTwists1.ISYC_306_01(myDictionary);
            }
            //可转位刀片阶梯钻   
            if (myDictionary["name"].Equals("Adjustablebladestepdrill1"))
            {
                Adjustablebladestepdrill.Adjustablebladestepdrill1(myDictionary);
            }
            //整体硬质合金直柄麻花钻 
            if (myDictionary["name"].Equals("Straightshanktwistdrill"))
            {
                Class13.Straightshanktwistdrill(myDictionary);
            }
            //莫氏锥柄麻花钻
            if (myDictionary["name"].Equals("Standard1438_1"))
            {
                Step_drills.Standard1438_1(myDictionary);
            }
            if (myDictionary["name"].Equals("IntegralFried"))//整体麻花钻
            {
                Class13.IntegralFried(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_302_01"))//整体麻花钻
            {
                Class13.ISYC_302_01(myDictionary);
            }
            if (myDictionary["name"].Equals("StraightFluteTapINNOV"))
            {
                英洛航空.StraightFluteTapINNOV(myDictionary);
            }
            if (myDictionary["name"].Equals("Centringbit"))
            {
                Class13.Centringbit(myDictionary);
            }
            if (myDictionary["name"].Equals("Centerdrill"))
            {
                Class13.Centerdrill(myDictionary);
            }

            if (myDictionary["name"].Equals("Centerdrill_"))
            {
                Class13.Centerdrill_(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_302_07"))
            {
                Class13.ISYC_302_07(myDictionary);
            }
            //接口
            if (myDictionary["name"].Equals("_PolygonaltaperinterfacewithflangecontactsurfaceFineshankedtaps"))
            {
                _Polygonaltaperinterfacewithflangecontactsurface._PolygonaltaperinterfacewithflangecontactsurfaceFineshankedtaps(myDictionary);
            }

            if (myDictionary["name"].Equals("Drawline3"))
            {
                Determinationofthelayerproperties.Drawline3(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline4"))
            {
                Determinationofthelayerproperties.Drawline4(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline5"))
            {
                Determinationofthelayerproperties.Drawline5(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline6"))
            {
                Determinationofthelayerproperties.Drawline6(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline8"))
            {
                Determinationofthelayerproperties.Drawline8(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline9"))
            {
                Determinationofthelayerproperties.Drawline9(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline10"))
            {
                Determinationofthelayerproperties.Drawline10(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline11"))
            {
                Determinationofthelayerproperties.Drawline11(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline12"))
            {
                Determinationofthelayerproperties.Drawline12(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline13"))
            {
                Determinationofthelayerproperties.Drawline13(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline14"))
            {
                Determinationofthelayerproperties.Drawline14(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline15"))
            {
                Determinationofthelayerproperties.Drawline15(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline17"))
            {
                Determinationofthelayerproperties.Drawline17(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline18"))
            {
                Determinationofthelayerproperties.Drawline18(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline19"))
            {
                Determinationofthelayerproperties.Drawline19(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline20"))
            {
                Determinationofthelayerproperties.Drawline20(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline21"))
            {
                Determinationofthelayerproperties.Drawline21(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline22"))
            {
                Determinationofthelayerproperties.Drawline22(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline23"))
            {
                Determinationofthelayerproperties.Drawline23(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline24"))
            {
                Determinationofthelayerproperties.Drawline24(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline26"))
            {
                Determinationofthelayerproperties.Drawline26(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline27"))
            {
                Determinationofthelayerproperties.Drawline27(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline28"))
            {
                Determinationofthelayerproperties.Drawline28(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline29"))
            {
                Determinationofthelayerproperties.Drawline29(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline31"))
            {
                Determinationofthelayerproperties.Drawline31(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline32"))
            {
                Determinationofthelayerproperties.Drawline32(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline33"))
            {
                Determinationofthelayerproperties.Drawline33(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline34"))
            {
                Determinationofthelayerproperties.Drawline34(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline35"))
            {
                Determinationofthelayerproperties.Drawline35(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline36"))
            {
                Determinationofthelayerproperties.Drawline36(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline37"))
            {
                Determinationofthelayerproperties.Drawline37(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline38"))
            {
                Determinationofthelayerproperties.Drawline38(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline39"))
            {
                Determinationofthelayerproperties.Drawline39(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline64"))
            {
                Determinationofthelayerproperties.Drawline64(myDictionary);
            }
            if (myDictionary["name"].Equals("Drawline65"))
            {
                Determinationofthelayerproperties.Drawline65(myDictionary);
            }

            //
            //if (myDictionary["name"].Equals("Drawblade"))
            //{
            //    insert1.Drawblade(myDictionary);
            //}
            //if (myDictionary["name"].Equals("Drawblade1"))
            //{
            //    insert1.Drawblade1(myDictionary);
            //}
            //if (myDictionary["name"].Equals("Drawblade2"))
            //{
            //    insert1.Drawblade2(myDictionary);
            //}
            //if (myDictionary["name"].Equals("Drawblade3"))
            //{
            //    insert1.Drawblade3(myDictionary);
            //}
            //if (myDictionary["name"].Equals("Drawblade4"))
            //{
            //    insert1.Drawblade4(myDictionary);
            //}
            //if (myDictionary["name"].Equals("Drawblade5"))
            //{
            //    insert1.Drawblade5(myDictionary);
            //}
            //
            if (myDictionary["name"].Equals("Rotationallysymmetriccuttingtoolassembl"))
            {
                Rotationallysymmetriccuttingtoolassembly.Rotationallysymmetriccuttingtoolassembl(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint1"))
            {
                Matingpoint.Matingpoint1(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint2"))
            {
                Matingpoint.Matingpoint2(myDictionary);
            }
            //
            //
            if (myDictionary["name"].Equals("Matingpoint3"))
            {
                Matingpoint.Matingpoint3(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint4"))
            {
                Matingpoint.Matingpoint4(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint5"))
            {
                Matingpoint.Matingpoint5(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint6"))
            {
                Matingpoint.Matingpoint6(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint7"))
            {
                Matingpoint.Matingpoint7(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint8"))
            {
                Matingpoint.Matingpoint8(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint9"))
            {
                Matingpoint.Matingpoint9(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint10"))
            {
                Matingpoint.Matingpoint10(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint11"))
            {
                Matingpoint.Matingpoint11(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint12"))
            {
                Matingpoint.Matingpoint12(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint13"))
            {
                Matingpoint.Matingpoint13(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint14"))
            {
                Matingpoint.Matingpoint14(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint15"))
            {
                Matingpoint.Matingpoint15(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint16"))
            {
                Matingpoint.Matingpoint16(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint17"))
            {
                Matingpoint.Matingpoint17(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint18"))
            {
                Matingpoint.Matingpoint18(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint19"))
            {
                Matingpoint.Matingpoint19(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint20"))
            {
                Matingpoint.Matingpoint20(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint22"))
            {
                Matingpoint.Matingpoint22(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint23"))
            {
                Matingpoint.Matingpoint23(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint24"))
            {
                Matingpoint.Matingpoint24(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint25"))
            {
                Matingpoint.Matingpoint25(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint26"))
            {
                Matingpoint.Matingpoint26(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint27"))
            {
                Matingpoint.Matingpoint27(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint28"))
            {
                Matingpoint.Matingpoint28(myDictionary);
            }

            if (myDictionary["name"].Equals("Matingpoint30"))
            {
                Matingpoint.Matingpoint30(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint31"))
            {
                Matingpoint.Matingpoint31(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint32"))
            {
                Matingpoint.Matingpoint32(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint33"))
            {
                Matingpoint.Matingpoint33(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint34"))
            {
                Matingpoint.Matingpoint34(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint35"))
            {
                Matingpoint.Matingpoint35(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint36"))
            {
                Matingpoint.Matingpoint36(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint37"))
            {
                Matingpoint.Matingpoint37(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint38"))
            {
                Matingpoint.Matingpoint38(myDictionary);
            }

            if (myDictionary["name"].Equals("Matingpoint40"))
            {
                Matingpoint.Matingpoint40(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint41"))
            {
                Matingpoint.Matingpoint41(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint42"))
            {
                Matingpoint.Matingpoint42(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint43"))
            {
                Matingpoint.Matingpoint43(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint44"))
            {
                Matingpoint.Matingpoint44(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint45"))
            {
                Matingpoint.Matingpoint45(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint46"))
            {
                Matingpoint.Matingpoint46(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint47"))
            {
                Matingpoint.Matingpoint47(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint48"))
            {
                Matingpoint.Matingpoint48(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint49"))
            {
                Matingpoint.Matingpoint49(myDictionary);
            }

            if (myDictionary["name"].Equals("Matingpoint51"))
            {
                Matingpoint.Matingpoint51(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint52"))
            {
                Matingpoint.Matingpoint52(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint53"))
            {
                Matingpoint.Matingpoint53(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint54"))
            {
                Matingpoint.Matingpoint54(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint55"))
            {
                Matingpoint.Matingpoint55(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint56"))
            {
                Matingpoint.Matingpoint56(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint58"))
            {
                Matingpoint.Matingpoint58(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint59"))
            {
                Matingpoint.Matingpoint59(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint60"))
            {
                Matingpoint.Matingpoint60(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint61"))
            {
                Matingpoint.Matingpoint61(myDictionary);
            }


            if (myDictionary["name"].Equals("Matingpoint88"))
            {
                Matingpoint.Matingpoint88(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint108"))
            {
                Matingpoint.Matingpoint108(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint98"))
            {
                Matingpoint.Matingpoint98(myDictionary);
            }
            if (myDictionary["name"].Equals("Matingpoint78"))
            {
                Matingpoint.Matingpoint78(myDictionary);
            }
            //if (myDictionary["name"].Equals("drawPlinetype"))
            //{

            //}

            #region ISYC 201
            if (myDictionary["name"].Equals("Figure70A1"))
            {
                Daotiuyhnskiends.Figure70A1(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_201_01_H"))
            {
                ISYC_201_01_H1.ISYC_201_01_H(myDictionary);//三角刀片
            }
            if (myDictionary["name"].Equals("ISYC_201_01"))
            {
                class_ISYC_201_01.ISYC_201_01(myDictionary);//ISYC 201-01-三角刀片-形状T-GB/T 2076（简化版）
            }
            if (myDictionary["name"].Equals("ISYC_201_03"))
            {
                class_ISYC_201_03.ISYC_201_03(myDictionary);//ISYC 201-03-菱形刀片-形状C,D,E,M,V-GB/T 2076（简化版）
            }
            if (myDictionary["name"].Equals("ISYC_201_02"))
            {
                class_ISYC_201_02.ISYC_201_02(myDictionary);//ISYC 201-02-方刀片-形状S-GB/T 2076（简化版）
            }
            if (myDictionary["name"].Equals("ISYC_201_04"))
            {
                class_ISYC_201_04.ISYC_201_04(myDictionary);//ISYC 201-04-长方形刀片-形状L-GB/T 2076（简化版）
            }
            if (myDictionary["name"].Equals("ISYC_201_05"))
            {
                class_ISYC_201_05.ISYC_201_05(myDictionary);//ISYC 201-05-平行四边形刀片-形状A,B,K-GB/T 2076（简化版）
            }
            if (myDictionary["name"].Equals("ISYC_201_06"))
            {
                class_ISYC_201_06.ISYC_201_06(myDictionary);//ISYC 201-06-五角刀片-形状P-GB/T 2076（简化版）
            }
            if (myDictionary["name"].Equals("ISYC_201_07"))
            {
                class_ISYC_201_07.ISYC_201_07(myDictionary);//ISYC 201-07-凸三刀片-形状W-GB/T 2076（简化版）
            }
            if (myDictionary["name"].Equals("ISYC_201_08"))
            {
                class_ISYC_201_08.ISYC_201_08(myDictionary);//ISYC 201-08-六角刀片-形状H-GB/T 2076（简化版）
            }
            if (myDictionary["name"].Equals("ISYC_201_09"))
            {
                class_ISYC_201_09.ISYC_201_09(myDictionary);//ISYC 201-09-八角刀片-形状O-GB/T 2076（简化版）
            }
            if (myDictionary["name"].Equals("ISYC_201_10"))
            {
                class_ISYC_201_10.ISYC_201_10(myDictionary);//ISYC 201-10-圆形刀片-形状R-GB/T 2076（简化版）
            }
            #endregion
            #region ISYC 202
            #endregion
            #region ISYC 301
            if (myDictionary["name"].Equals("Coarseshankcuttingtap1_j"))
            {
                ISYC_301_02.Coarseshankcuttingtap1_j(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_301_03_j"))
            {
                ISYC_301_03.ISYC_301_03_j(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_301_04_j"))
            {
                ISYC_301_04.ISYC_301_04_j(myDictionary);
            }
            #endregion
            #region ISYC 302
            //整体圆柱柄平底锪钻
            if (myDictionary["name"].Equals("ISYC_302_04"))
            {
                nelienvn1.ISYC_302_04(myDictionary);
            }

            #endregion
            #region ISYC 303
            if (myDictionary["name"].Equals("ISYC_303_09_02"))
            {
                _ISYC_303_09_02.ISYC_303_09_02(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_303_04"))
            {
                _ISYC_303_04.ISYC_303_04(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_303_06"))
            {
                _ISYC_303_06.ISYC_303_06(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_303_07"))
            {
                _ISYC_303_07.ISYC_303_07(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_303_09"))
            {
                _ISYC_303_09.ISYC_303_09(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_303_10"))
            {
                _ISYC_303_10.ISYC_303_10(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_303_11"))
            {
                _ISYC_303_11.ISYC_303_11(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_303_F34a"))
            {
                class_ISYC_303_F34a.ISYC_303_F34a(myDictionary); //ISYC 303-12-整体桶式立铣刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_303_F34b"))
            {
                class_ISYC_303_F34b.ISYC_303_F34b(myDictionary); //ISYC 303-12B-整体B型桶式立铣刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_303_F34c"))
            {
                class_ISYC_303_12O_F34c.ISYC_303_F34c(myDictionary); //ISYC 303-12O-整体O型桶式立铣刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_303_F34d"))
            {
                class_ISYC_303_F34d.ISYC_303_F34d(myDictionary); //ISYC 303-12OT-整体T型桶式立铣刀（简化图）
            }
            #endregion
            #region ISYC 304
            if (myDictionary["name"].Equals("ISYC_304_F36"))
            {
                class_ISYC_304_F36.ISYC_304_F36(myDictionary);//ISYC 304-01-心轴式整体圆柱形铣刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_304_F37"))
            {
                class_ISYC_304_F37.ISYC_304_F37(myDictionary);//ISYC 304-02-心轴式整体周边和端面铣刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_304_F38"))
            {
                class_ISYC_304_03.ISYC_304_F38(myDictionary);//ISYC 304-03-整体心轴式螺纹铣刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_304_F39"))
            {
                class_ISYC_304_04.ISYC_304_F39(myDictionary);//ISYC 304-04-整体心轴式三面刃铣刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_304_F40"))
            {
                class_ISYC_304_05.ISYC_304_F40(myDictionary);//ISYC 304-05-整体心轴式前圆角角轮廓铣刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_304_F41"))
            {
                class_ISYC_304_06.ISYC_304_F41(myDictionary);//ISYC 304-06-整体心轴式平头角轮廓铣刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_304_F42"))
            {
                class_ISYC_304_07.ISYC_304_F42(myDictionary);//ISYC 304-07-整体心轴式凹半圆铣刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_304_F43"))
            {
                class_ISYC_304_08.ISYC_304_F43(myDictionary);//ISYC 304-08-整体心轴式凸形圆盘铣刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_304_F44"))
            {
                class_ISYC_304_09.ISYC_304_F44(myDictionary);//ISYC 304-09-整体心轴式圆角铣刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_304_F45"))
            {
                class_ISYC_304_10.ISYC_304_F45(myDictionary);//ISYC 304-09-整体心轴式圆角铣刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_304_F46"))
            {
                class_ISYC_304_11.ISYC_304_F46(myDictionary);//ISYC 304-11-整体心轴式双角铣刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_304_F47"))
            {
                class_ISYC_304_12.ISYC_304_F47(myDictionary);//ISYC 304-12-整体心轴式锯片铣刀（简化图）
            }
            #endregion
            #region ISYC 305
            #endregion
            #region ISYC 306
            if (myDictionary["name"].Equals("Matingpoint88"))
            {
                Matingpoint.Matingpoint88(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_306_02_j"))
            {
                ISYC_306_02.ISYC_306_02_j(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_306_03_f"))
            {
                ISYC_306_03.ISYC_306_03_g(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_306_03_j"))
            {
                ISYC_306_03.ISYC_306_03_j(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_306_04_g"))
            {
                ISYC_306_04.ISYC_306_04_g(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_306_04_j"))
            {
                ISYC_306_04.ISYC_306_04_j(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_306_06_g"))
            {
                ISYC_306_06.ISYC_306_06_g(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_306_06_j"))
            {
                ISYC_306_06.ISYC_306_06_j(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_306_09_g"))
            {
                ISYC_306_09.ISYC_306_09_g(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_306_09_j"))
            {
                ISYC_306_09.ISYC_306_09_j(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_306_10_g"))
            {
                ISYC_306_10.ISYC_306_10_g(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_306_10_j"))
            {
                ISYC_306_10.ISYC_306_10_j(myDictionary);
            }

            #endregion
            #region ISYC 307
            if (myDictionary["name"].Equals("ISYC_307_F69"))
            {
                class_ISYC_307_01.ISYC_307_F69(myDictionary);//ISYC 307-01-柄连接可转位刀片非中心切削单排立铣刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_307_F71"))
            {
                class_ISYC_307_03.ISYC_307_F71(myDictionary);//ISYC 307-03-可转位刀片单排非中心切削燕尾立铣刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_307_F72"))
            {
                class_ISYC_307_04.ISYC_307_F72(myDictionary);//ISYC 307-04-可转位刀片柄连接T形槽立铣刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_307_F73"))
            {
                class_ISYC_307_05.ISYC_307_F73(myDictionary);//ISYC 307-05-可转位刀片柄连接单排圆刀片立铣刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_307_F74"))
            {
                class_ISYC_307_06.ISYC_307_F74(myDictionary);//ISYC 307-06-可转位刀片柄连接螺纹立铣刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_307_F75"))
            {
                class_ISYC_307_07.ISYC_307_F75(myDictionary);//ISYC 307-07-多排可转位刀片非中心切削柄连接立铣刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_307_F76"))
            {
                class_ISYC_307_08.ISYC_307_F76(myDictionary);//ISYC 307-08-多排可转位刀片非中心切削柄连接V型立铣刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_307_F77"))
            {
                class_ISYC_307_09.ISYC_307_F77(myDictionary);//ISYC 307-09-多排可转位刀片柄连接中心切削立铣刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_307_F78"))
            {
                class_ISYC_307_10.ISYC_307_F78(myDictionary);//ISYC 307-10-可转位刀片柄连接锪孔立铣刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_307_F81"))
            {
                class_ISYC_307_13.ISYC_307_F81(myDictionary);//ISYC 307-13-可转位全直径刀片柄连接立铣刀（简化图）
            }
            #endregion
            #region ISYC 308
            if (myDictionary["name"].Equals("ISYC_308_01"))
            {
                _ISYC_308_01.ISYC_308_01(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_308_02"))
            {
                _ISYC_308_02.ISYC_308_02(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_308_03"))
            {
                _ISYC_308_03.ISYC_308_03(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_308_04"))
            {
                _ISYC_308_04.ISYC_308_04(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_308_05"))
            {
                _ISYC_308_05.ISYC_308_05(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_308_06"))
            {
                _ISYC_308_06.ISYC_308_06(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_308_07_j"))
            {
                ISYC_308_07.ISYC_308_07_j(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_308_08_j"))
            {
                ISYC_308_08.ISYC_308_08_j(myDictionary);
            }
            #endregion
            #region ISYC 309

            if (myDictionary["name"].Equals("ISYC_309_01"))
            {
                _ISYC_309_01.ISYC_309_01(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_309_02"))
            {
                _ISYC_309_02.ISYC_309_02(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_309_03"))
            {
                _ISYC_309_03.ISYC_309_03(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_309_05a_j"))
            {
                ISYC_309_05.ISYC_309_05a_j(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_309_06_g"))
            {
                ISYC_309_06.ISYC_309_06_g(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_309_06_j"))
            {
                ISYC_309_06.ISYC_309_06_j(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_309_07_g"))
            {
                ISYC_309_07.ISYC_309_07_g(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_309_07_j"))
            {
                ISYC_309_07.ISYC_309_07_j(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_309_08_g"))
            {
                ISYC_309_08.ISYC_309_08_g(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_309_08_j"))
            {
                ISYC_309_08.ISYC_309_08_j(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_309_09_g"))
            {
                ISYC_309_09.ISYC_309_09_g(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_309_09_j"))
            {
                ISYC_309_09.ISYC_309_09_j(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_309_10"))
            {
                _ISYC_309_10.ISYC_309_10(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_309_11"))
            {
                _ISYC_309_11.ISYC_309_11(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_309_12"))
            {
                _ISYC_309_12.ISYC_309_12(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_309_13"))
            {
                _ISYC_309_13.ISYC_309_13(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_309_13_2"))
            {
                _ISYC_309_13_2.ISYC_309_13_2(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_309_F95a"))
            {
                class_ISYC_309_04a.ISYC_309_F95a(myDictionary);//ISYC 309 - 04a - 外径切槽和切断用可转位刀片车刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_309_F95b"))
            {
                class_ISYC_309_04b.ISYC_309_F95b(myDictionary);//ISYC 309-04b-外径切槽和切断用可转位刀片车刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_309_F95c"))
            {
                class_ISYC_309_04c.ISYC_309_F95c(myDictionary);//ISYC 309-04c-外径切槽和切断用可转位刀片车刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_309_F95d"))
            {
                class_ISYC_309_04d.ISYC_309_F95d(myDictionary);//ISYC 309-04d-外径切槽和切断用可转位刀片车刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_309_F95e"))
            {
                class_ISYC_309_04e.ISYC_309_F95e(myDictionary);//ISYC 309-04e-外径切槽和切断用可转位刀片车刀（简化图）
            }
            if (myDictionary["name"].Equals("ISYC_309_F95f"))
            {
                class_ISYC_309_04f.ISYC_309_F95f(myDictionary);//ISYC 309-04f-外径切槽和切断用可转位刀片车刀（简化图）
            }
            #endregion
            #region ISYC 310
            if (myDictionary["name"].Equals("ISYC_310_01"))
            {
                _ISYC_310_01.ISYC_310_01(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_310_02"))
            {
                _ISYC_310_02.ISYC_310_02(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_310_03"))
            {
                _ISYC_310_03.ISYC_310_03(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_310_04"))
            {
                _ISYC_310_04.ISYC_310_04(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_310_05"))
            {
                _ISYC_310_05.ISYC_310_05(myDictionary);
            }
            #endregion
            #region ISYC 311
            if (myDictionary["name"].Equals("ISYC_311_01"))
            {
                _ISYC_311_01.ISYC_311_01(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_311_02"))
            {
                _ISYC_311_02.ISYC_311_02(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_311_03"))
            {
                _ISYC_311_03.ISYC_311_03(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_311_04"))
            {
                _ISYC_311_04.ISYC_311_04(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_311_05"))
            {
                _ISYC_311_05.ISYC_311_05(myDictionary);
            }


            #endregion
            #region ISYC 312
            if (myDictionary["name"].Equals("ISYC_312_01"))
            {
                _ISYC_312_01.ISYC_312_01(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_312_02"))
            {
                _ISYC_312_02.ISYC_312_02(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_312_05"))
            {
                _ISYC_312_05.ISYC_312_05(myDictionary);
            }
            #endregion
            #region ISYC 313
            #endregion
            #region ISYC 314
            if (myDictionary["name"].Equals("ISYC_309_F141"))
            {
                class_ISYC_314_01.ISYC_314_F141(myDictionary);//ISYC 314-01-ISO-A型刀夹（简化图）
            }

            #endregion

            #region ISO 13399-70.2016 
            if (myDictionary["name"].Equals("Figure70A1"))
            {
                Daotiuyhnskiends.Figure70A1(myDictionary);
            }
            if (myDictionary["name"].Equals("Figure70A2"))
            {
                Daotiuyhnskiends.Figure70A2(myDictionary);
            }
            if (myDictionary["name"].Equals("Figure70A3"))
            {
                Daotiuyhnskiends.Figure70A3(myDictionary);
            }
            if (myDictionary["name"].Equals("Figure70A4"))
            {
                Daotiuyhnskiends.Figure70A4(myDictionary);
            }
            if (myDictionary["name"].Equals("Figure70A5"))
            {
                Daotiuyhnskiends.Figure70A5(myDictionary);
            }
            if (myDictionary["name"].Equals("Figure70A6"))
            {
                Daotiuyhnskiends.Figure70A6(myDictionary);
            }
            if (myDictionary["name"].Equals("Figure70A7"))
            {
                Daotiuyhnskiends.Figure70A7(myDictionary);
            }
            if (myDictionary["name"].Equals("Figure70A8"))
            {
                Daotiuyhnskiends.Figure70A8(myDictionary);
            }
            if (myDictionary["name"].Equals("Figure70A9"))
            {
                Daotiuyhnskiends.Figure70A9(myDictionary);
            }
            if (myDictionary["name"].Equals("Figure70A10"))
            {
                Daotiuyhnskiends.Figure70A10(myDictionary);
            }

            if (myDictionary["name"].Equals("ConverterR"))
            {
                FigureE1.ConverterR(myDictionary);
            }


            if (myDictionary["name"].Equals("DrawOneRect"))
            {



                Draw.DrawOneRect(myDictionary);
            }
            if (myDictionary["name"].Equals("DrawTwoRect"))
            {

                //int width = Convert.ToInt32(myDictionary["WDITH"]);
                //int height = Convert.ToInt32(myDictionary["HEIGHT"]);
                //int g_Mi = Convert.ToInt32(myDictionary["G_MI"]);

                Draw.DrawTwoRect(myDictionary);
            }
            if (myDictionary["name"].Equals("DrawTriRect"))
            {
                Draw.DrawTriRect(myDictionary);
            }
            if (myDictionary["name"].Equals("DrawFourRect"))
            {

                //int width = Convert.ToInt32(myDictionary["WDITH"]);
                //int height = Convert.ToInt32(myDictionary["HEIGHT"]);
                //int g_Mi = Convert.ToInt32(myDictionary["G_MI"]);

                Draw.DrawFourRect(myDictionary);
            }
            if (myDictionary["name"].Equals("DrawFiveRect"))
            {

                //int width = Convert.ToInt32(myDictionary["WDITH"]);
                //int height = Convert.ToInt32(myDictionary["HEIGHT"]);
                //int g_Mi = Convert.ToInt32(myDictionary["G_MI"]);

                Draw.DrawFiveRect(myDictionary);
            }
            if (myDictionary["name"].Equals("DrawSixRect"))
            {

                //int width = Convert.ToInt32(myDictionary["WDITH"]);
                //int height = Convert.ToInt32(myDictionary["HEIGHT"]);
                //int g_Mi = Convert.ToInt32(myDictionary["G_MI"]);

                Draw.DrawSixRect(myDictionary);
            }
            if (myDictionary["name"].Equals("DrawSevenRect"))
            {

                //int width = Convert.ToInt32(myDictionary["WDITH"]);
                //int height = Convert.ToInt32(myDictionary["HEIGHT"]);
                //int g_Mi = Convert.ToInt32(myDictionary["G_MI"]);

                Draw.DrawSevenRect(myDictionary);
            }
            if (myDictionary["name"].Equals("DrawEightRect"))
            {

                //int width = Convert.ToInt32(myDictionary["WDITH"]);
                //int height = Convert.ToInt32(myDictionary["HEIGHT"]);
                //int g_Mi = Convert.ToInt32(myDictionary["G_MI"]);

                Draw.DrawEightRect(myDictionary);
            }
            if (myDictionary["name"].Equals("DrawNineRect"))
            {

                //int width = Convert.ToInt32(myDictionary["WDITH"]);
                //int height = Convert.ToInt32(myDictionary["HEIGHT"]);
                //int g_Mi = Convert.ToInt32(myDictionary["G_MI"]);

                Draw.DrawNineRect(myDictionary);
            }
            if (myDictionary["name"].Equals("DrawTenRect"))
            {

                //int width = Convert.ToInt32(myDictionary["WDITH"]);
                //int height = Convert.ToInt32(myDictionary["HEIGHT"]);
                //int g_Mi = Convert.ToInt32(myDictionary["G_MI"]);

                Draw.DrawTenRect(myDictionary);
            }
            #endregion
            #region ISO 13399-201 规则刀片
            /*if (myDictionary["name"].Equals("ISYC_201_04"))
            {
                ISYC_201_04_H4.ISYC_201_04(myDictionary);//长方形刀片
            }
            if (myDictionary["name"].Equals("ISYC_201_05"))
            {
                ISYC_201_05_H5.ISYC_201_05(myDictionary);//平行四边形刀片
            }
            
            if (myDictionary["name"].Equals("Triangularblades"))
            {
                ISYC_201_01_H1.ISYC_201_01_H(myDictionary);//三角刀片
            }*/
            //修光刃三角刀片
            if (myDictionary["name"].Equals("TriangularInsert1"))
            {
                insert.TriangularInsert1(myDictionary);
            }

            //修光刃菱形刀片
            if (myDictionary["name"].Equals("RhombicInsert"))
            {
                insert.RhombicInsert(myDictionary);
            }
            if (myDictionary["name"].Equals("RhombicInsert"))
            {
                insert.RhombicInsert(myDictionary);
            }
            if (myDictionary["name"].Equals("TriangularInsert"))
            {
                insert.TriangularInsert(myDictionary);
            }
            if (myDictionary["name"].Equals("RoundInsert"))
            {
                insert.RoundInsert(myDictionary);
            }
            if (myDictionary["name"].Equals("TrigonInsert"))
            {
                insert.TrigonInsert(myDictionary);
            }
            if (myDictionary["name"].Equals("HexagonalInsert"))
            {
                insert.HexagonalInsert(myDictionary);
            }
            if (myDictionary["name"].Equals("PentagonalInsert"))
            {
                insert.PentagonalInsert(myDictionary);
            }
            if (myDictionary["name"].Equals("OctagonalInsert"))
            {
                insert.OctagonalInsert(myDictionary);
            }
            if (myDictionary["name"].Equals("ParallelogramInsert"))
            {
                insert.ParallelogramInsert(myDictionary);
            }
            //三角修光刃
            if (myDictionary["name"].Equals("TriangularInsert1"))
            {
                insert.TriangularInsert1(myDictionary);
            }
            //菱形修光刃
            if (myDictionary["name"].Equals("RhombicInsert1"))
            {
                Class13.RhombicInsert2(myDictionary);
            }






            #endregion

            #region ISO 13399-309 可转位车刀
            if (myDictionary["name"].Equals("IndexableInsertTurningToolsforODGroovingandCutoffs"))
            {
                Indexable_Insert_Turning_Tools_for_OD_Grooving_and_Cutoffs.IndexableInsertTurningToolsforODGroovingandCutoffs(myDictionary);
            }
            if (myDictionary["name"].Equals("turning"))
            {
                toolHolder.Turning(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleA_InsertC"))
            {
                RectangularShank.StyleA_InsertC(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleA_InsertT"))
            {
                RectangularShank.StyleA_InsertT(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleA_InsertR"))
            {
                RectangularShank.StyleA_InsertR(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleB_InsertC"))
            {
                RectangularShank.StyleB_InsertC(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleB_InsertS"))
            {
                RectangularShank.StyleB_InsertS(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleF_InsertC"))
            {
                RectangularShank.StyleF_InsertC(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleF_InsertT"))
            {
                RectangularShank.StyleF_InsertT(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleH_InsertD"))
            {
                RectangularShank.StyleH_InsertD(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleH_InsertV"))
            {
                RectangularShank.StyleH_InsertV(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleJ_InsertD"))
            {
                RectangularShank.StyleJ_InsertD(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleJ_InsertT"))
            {
                RectangularShank.StyleJ_InsertT(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleJ_InsertV"))
            {
                RectangularShank.StyleJ_InsertV(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleR_InsertS"))
            {
                RectangularShank.StyleR_InsertS(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleS_InsertC"))
            {
                RectangularShank.StyleS_InsertC(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleS_InsertS"))
            {
                RectangularShank.StyleS_InsertS(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleS_InsertR"))
            {
                RectangularShank.StyleS_InsertR(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleV_InsertV"))
            {
                RectangularShank.StyleV_InsertV(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleD_InsertS"))
            {
                RectangularShank.StyleD_InsertS(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleD_InsertR"))
            {
                RectangularShank.StyleD_InsertR(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleG_InsertC"))
            {
                RectangularShank.StyleG_InsertC(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleG_InsertT"))
            {
                RectangularShank.StyleG_InsertT(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleK_InsertC"))
            {
                RectangularShank.StyleK_InsertC(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleK_InsertS"))
            {
                RectangularShank.StyleK_InsertS(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleL_InsertC"))
            {
                RectangularShank.StyleL_InsertC(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleL_InsertW"))
            {
                RectangularShank.StyleL_InsertW(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleN_InsertD"))
            {
                RectangularShank.StyleN_InsertD(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleN_InsertT"))
            {
                RectangularShank.StyleN_InsertT(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleT_InsertT"))
            {
                RectangularShank.StyleT_InsertT(myDictionary);
            }
            if (myDictionary["name"].Equals("StyleT_InsertS"))
            {
                RectangularShank.StyleT_InsertS(myDictionary);
            }

            if (myDictionary["name"].Equals("Cylinder_StyleF_InsertC"))
            {
                CylindricalShank.Cylinder_StyleF_InsertC(myDictionary);
            }
            if (myDictionary["name"].Equals("Cylinder_StyleF_InsertT"))
            {
                CylindricalShank.Cylinder_StyleF_InsertT(myDictionary);
            }
            if (myDictionary["name"].Equals("Cylinder_StyleK_InsertS"))
            {
                CylindricalShank.Cylinder_StyleK_InsertS(myDictionary);
            }
            if (myDictionary["name"].Equals("Cylinder_StyleU_InsertD"))
            {
                CylindricalShank.Cylinder_StyleU_InsertD(myDictionary);
            }
            if (myDictionary["name"].Equals("Cylinder_StyleU_InsertV"))
            {
                CylindricalShank.Cylinder_StyleU_InsertV(myDictionary);
            }
            if (myDictionary["name"].Equals("Cylinder_StyleQ_InsertD"))
            {
                CylindricalShank.Cylinder_StyleQ_InsertD(myDictionary);
            }
            if (myDictionary["name"].Equals("Cylinder_StyleQ_InsertV"))
            {
                CylindricalShank.Cylinder_StyleQ_InsertV(myDictionary);
            }
            if (myDictionary["name"].Equals("Cylinder_Stylel_InsertC"))
            {
                CylindricalShank.Cylinder_Stylel_InsertC(myDictionary);
            }
            if (myDictionary["name"].Equals("Example"))
            {
                toolHolder.Example(myDictionary);
            }
            if (myDictionary["name"].Equals("ToolHolderForLongitudinalAndTransversalTurning"))
            {
                ToolHoldersForIndexableInserts.ToolHolderForLongitudinalAndTransversalTurning(myDictionary);
            }
            if (myDictionary["name"].Equals("TurningToolForExternalThreading"))
            {
                ToolHoldersForIndexableInserts.TurningToolForExternalThreading(myDictionary);
            }
            if (myDictionary["name"].Equals("BoringBarForInternalThreading"))
            {
                ToolHoldersForIndexableInserts.BoringBarForInternalThreading(myDictionary);
            }
            if (myDictionary["name"].Equals("TurningToolForODGroovingAndParting"))
            {
                ToolHoldersForIndexableInserts.TurningToolForODGroovingAndParting(myDictionary);
            }
            if (myDictionary["name"].Equals("BoringBarForIDGrooving"))
            {
                ToolHoldersForIndexableInserts.BoringBarForIDGrooving(myDictionary);
            }
            if (myDictionary["name"].Equals("PullBackBoringBar"))
            {
                ToolHoldersForIndexableInserts.PullBackBoringBar(myDictionary);
            }
            if (myDictionary["name"].Equals("SystemToolForExternalTurning"))
            {
                ToolHoldersForIndexableInserts.SystemToolForExternalTurning(myDictionary);
            }
            if (myDictionary["name"].Equals("SystemToolForExternalThreading"))
            {
                ToolHoldersForIndexableInserts.SystemToolForExternalThreading(myDictionary);
            }
            if (myDictionary["name"].Equals("SystemToolForInternalTurning"))
            {
                ToolHoldersForIndexableInserts.SystemToolForInternalTurning(myDictionary);
            }
            if (myDictionary["name"].Equals("SystemToolForInternalThreading"))
            {
                ToolHoldersForIndexableInserts.SystemToolForInternalThreading(myDictionary);
            }
            if (myDictionary["name"].Equals("SystemToolForODGroovingAndOrCutoff"))
            {
                ToolHoldersForIndexableInserts.SystemToolForODGroovingAndOrCutoff(myDictionary);
            }
            if (myDictionary["name"].Equals("SystemToolForIDGrooving"))
            {
                ToolHoldersForIndexableInserts.SystemToolForIDGrooving(myDictionary);
            }
            if (myDictionary["name"].Equals("PullBackSystemTool"))
            {
                ToolHoldersForIndexableInserts.PullBackSystemTool(myDictionary);
            }
            if (myDictionary["name"].Equals("SystemToolNeutralDesignForODTurning"))
            {
                ToolHoldersForIndexableInserts.SystemToolNeutralDesignForODTurning(myDictionary);
            }
            #endregion

            #region ISO 13399-303 整体带柄铣刀
            if (myDictionary["name"].Equals("IntegralTslotendmills"))//整体T形槽立铣刀
            {
                Integral_T_slot_end_mills.IntegralTslotendmills(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_303_05"))//整体T形槽立铣刀(简化)
            {
                class_ISYC_303_05.ISYC_303_05(myDictionary);
            }
            if (myDictionary["name"].Equals("NoncentreCuttingEndMills"))
            {
                SolidEndMills.NoncentreCuttingEndMills(myDictionary);
            }
            if (myDictionary["name"].Equals("CentreCuttingEndMill"))
            {
                SolidEndMills.CentreCuttingEndMill(myDictionary);
            }
            if (myDictionary["name"].Equals("AngularEndMill"))
            {
                SolidEndMills.AngularEndMill(myDictionary);
            }
            if (myDictionary["name"].Equals("DovetailEndMill"))
            {
                SolidEndMills.DovetailEndMill(myDictionary);
            }
            if (myDictionary["name"].Equals("SolidTslotEndMill"))
            {
                SolidEndMills.SolidTslotEndMill(myDictionary);
            }
            if (myDictionary["name"].Equals("BallnosedEndMill"))
            {
                SolidEndMills.BallnosedEndMill(myDictionary);
            }
            if (myDictionary["name"].Equals("DieEndMill"))
            {
                SolidEndMills.DieEndMill(myDictionary);
            }
            if (myDictionary["name"].Equals("ConcaveRoundedProfileEndMill"))
            {
                SolidEndMills.ConcaveRoundedProfileEndMill(myDictionary);
            }
            if (myDictionary["name"].Equals("ThreadEndMill"))
            {
                SolidEndMills.ThreadEndMill(myDictionary);
            }
            if (myDictionary["name"].Equals("CuttingStylus"))
            {
                SolidEndMills.CuttingStylus(myDictionary);
            }
            if (myDictionary["name"].Equals("ThreadEndMillWithDrillingPart"))
            {
                SolidEndMills.ThreadEndMillWithDrillingPart(myDictionary);
            }

            #endregion

            #region ISO 13399-304 整体式带孔铣刀

            if (myDictionary["name"].Equals("SolidPlainMillingCutter"))
            {
                SolidMillingCuttersWithArborHole.SolidPlainMillingCutter(myDictionary);
            }
            if (myDictionary["name"].Equals("SolidShellMill"))
            {
                SolidMillingCuttersWithArborHole.SolidShellMill(myDictionary);
            }
            if (myDictionary["name"].Equals("ThreadMillingCutter"))
            {
                SolidMillingCuttersWithArborHole.ThreadMillingCutter(myDictionary);
            }
            if (myDictionary["name"].Equals("SlottingCutter"))
            {
                SolidMillingCuttersWithArborHole.SlottingCutter(myDictionary);
            }
            if (myDictionary["name"].Equals("PointedProfileSlottingCutter"))
            {
                SolidMillingCuttersWithArborHole.PointedProfileSlottingCutter(myDictionary);
            }
            if (myDictionary["name"].Equals("SolidFlattedProfileSlottingCutter"))
            {
                SolidMillingCuttersWithArborHole.SolidFlattedProfileSlottingCutter(myDictionary);
            }
            if (myDictionary["name"].Equals("ConcaveProfileCutter"))
            {
                SolidMillingCuttersWithArborHole.ConcaveProfileCutter(myDictionary);
            }
            if (myDictionary["name"].Equals("ConvexProfileCutter"))
            {
                SolidMillingCuttersWithArborHole.ConvexProfileCutter(myDictionary);
            }
            if (myDictionary["name"].Equals("CornerRoundingCutter"))
            {
                SolidMillingCuttersWithArborHole.CornerRoundingCutter(myDictionary);
            }
            if (myDictionary["name"].Equals("AngularMillingCutter"))
            {
                SolidMillingCuttersWithArborHole.AngularMillingCutter(myDictionary);
            }
            if (myDictionary["name"].Equals("AngularProfileMillingCutter"))
            {
                SolidMillingCuttersWithArborHole.AngularProfileMillingCutter(myDictionary);
            }
            if (myDictionary["name"].Equals("SawingBlade"))
            {
                SolidMillingCuttersWithArborHole.SawingBlade(myDictionary);
            }
            #endregion

            #region ISO 13399-301 切削丝锥，挤压丝锥，板牙
            if (myDictionary["name"].Equals("ISYC_301_01"))//细柄螺纹切削丝锥(简化版)
            {
                sz.ISYC_301_01(myDictionary);
            }
            if (myDictionary["name"].Equals("ThreadCuttingTapWithOffsetShank"))
            {
                Taps.ThreadCuttingTapWithOffsetShank(myDictionary);
            }
            if (myDictionary["name"].Equals("Coarseshankcuttingtap1"))
            {
                FriedDoughTwists1.Coarseshankcuttingtap1(myDictionary);
            }

            if (myDictionary["name"].Equals("ThreadCuttingTapWithReinforcedShank"))
            {
                Taps.ThreadCuttingTapWithReinforcedShank(myDictionary);
            }
            if (myDictionary["name"].Equals("ThreadFormingTapWithOffsetShank"))
            {
                Taps.ThreadFormingTapWithOffsetShank(myDictionary);
            }
            if (myDictionary["name"].Equals("ThreadFormingTapWithReinforcedShank"))
            {
                Taps.ThreadFormingTapWithReinforcedShank(myDictionary);
            }
            if (myDictionary["name"].Equals("ThreadCuttingDieRoundShape"))
            {
                Taps.ThreadCuttingDieRoundShape(myDictionary);
            }
            if (myDictionary["name"].Equals("ThreadCuttingDieHexagonalShape"))
            {
                Taps.ThreadCuttingDieHexagonalShape(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_301_06"))
            {
                Class13.ISYC_301_06(myDictionary);
            }
            #endregion

            #region ISO 13399-202 不规则刀片
            if (myDictionary["name"].Equals("ISYC_202_07T"))
            {
                class_ISYC_202_07T.ISYC_202_07T(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_202_01T"))
            {
                class_ISYC_202_01T.ISYC_202_01T(myDictionary);
            }
            if (myDictionary["name"].Equals("Multiflutegroovingandcutoffinserts"))
            {
                Multi_flute_grooving_and_cut_off_inserts.Multiflutegroovingandcutoffinserts(myDictionary);
            }
            if (myDictionary["name"].Equals("InsertOneCuttingEdgeForGroovingScrewMounting"))
            {
                IrregularInserts.InsertOneCuttingEdgeForGroovingScrewMounting(myDictionary);
            }
            if (myDictionary["name"].Equals("InsertOneCuttingEdgeForGroovingAndPartingSelfClamping"))
            {
                IrregularInserts.InsertOneCuttingEdgeForGroovingAndPartingSelfClamping(myDictionary);
            }
            if (myDictionary["name"].Equals("InsertTwoCuttingEdgesForGroovingAndPartingSelfClamping"))
            {
                IrregularInserts.InsertTwoCuttingEdgesForGroovingAndPartingSelfClamping(myDictionary);
            }
            if (myDictionary["name"].Equals("InsertTwoCuttingEdgesForPartingSelfClamping"))
            {
                IrregularInserts.InsertTwoCuttingEdgesForPartingSelfClamping(myDictionary);
            }
            if (myDictionary["name"].Equals("InsertTwoCuttingEdgesForProfilingAndPartialThreading"))
            {
                IrregularInserts.InsertTwoCuttingEdgesForProfilingAndPartialThreading(myDictionary);
            }
            if (myDictionary["name"].Equals("InsertTwoCuttingEdgesForProfiling"))
            {
                IrregularInserts.InsertTwoCuttingEdgesForProfiling(myDictionary);
            }
            if (myDictionary["name"].Equals("Shankconnectedendmill"))//柄连接立铣刀
            {
                IrregularInserts.Shankconnectedendmill(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_303_01and02"))//柄连接立铣刀简图
            {
                IrregularInserts.ISYC_303_01and02(myDictionary);
            }
            if (myDictionary["name"].Equals("Integral5shapedendmill"))//整体V型立铣刀
            {
                IrregularInserts.Integral5shapedendmill(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_303_03"))//整体V型立铣刀
            {
                IrregularInserts.ISYC_303_03(myDictionary);
            }
            if (myDictionary["name"].Equals("Concavesemicircularendmill"))//整体凹半圆形轮廓立铣刀
            {
                IrregularInserts.Concavesemicircularendmill(myDictionary);
            }
            if (myDictionary["name"].Equals("ISYC_303_08"))//整体凹半圆形轮廓立铣刀
            {
                IrregularInserts.ISYC_303_08(myDictionary);
            }
            if (myDictionary["name"].Equals("ThreadInsert4Fy"))
            {
                ThreadInsert.ThreadInsert4Fy(myDictionary);
            }
            if (myDictionary["name"].Equals("DetailDesignThreadInsert"))
            {
                ThreadInsert.DetailDesignThreadInsert(myDictionary);
            }
            #endregion

            #region ISO 13399-203 可更换钻孔刀头

            if (myDictionary["name"].Equals("ReplaceableInsertWithChipFlute"))
            {
                ReplaceableInsertsForDrilling.ReplaceableInsertWithChipFlute(myDictionary);
            }
            if (myDictionary["name"].Equals("ReplaceableInsertWithChipFlute2"))
            {
                _ReplaceableInsertWithChipFlute2.ReplaceableInsertWithChipFlute2(myDictionary);
            }
            if (myDictionary["name"].Equals("ReplaceableInsertFlat"))
            {
                ReplaceableInsertsForDrilling.ReplaceableInsertFlat(myDictionary);
            }

            #endregion

            #region ISO 13399-204 铰孔刀片

            if (myDictionary["name"].Equals("ReamingInsertWithOneCuttingEdgeAndDoublePlugChamfer"))
            {
                InsertsForReaming.ReamingInsertWithOneCuttingEdgeAndDoublePlugChamfer(myDictionary);
            }
            if (myDictionary["name"].Equals("ReamingInsertWithTwoCuttingEdgesAndDoublePlugChamfer"))
            {
                InsertsForReaming.ReamingInsertWithTwoCuttingEdgesAndDoublePlugChamfer(myDictionary);
            }
            if (myDictionary["name"].Equals("ReamingInsertWithOneCuttingEdgeAndRoundedCorner"))
            {
                InsertsForReaming.ReamingInsertWithOneCuttingEdgeAndRoundedCorner(myDictionary);
            }
            if (myDictionary["name"].Equals("ReamingInsertWithTwoCuttingEdgesAndRoundedCorner"))
            {
                InsertsForReaming.ReamingInsertWithTwoCuttingEdgesAndRoundedCorner(myDictionary);
            }
            if (myDictionary["name"].Equals("ReamingInsertWithSpecialCuttingProfile"))
            {
                InsertsForReaming.ReamingInsertWithSpecialCuttingProfile(myDictionary);
            }

            #endregion

            #region ISO 13399-305 带可调刀夹镗削用模块式工具系统

            if (myDictionary["name"].Equals("MonoblockExtensionBridgesWithAdaptor"))
            {
                ModularToolingSystems.MonoblockExtensionBridgesWithAdaptor(myDictionary);
            }
            if (myDictionary["name"].Equals("BridgeToolAdapter"))
            {
                ModularToolingSystems.BridgeToolAdapter(myDictionary);
            }
            if (myDictionary["name"].Equals("BridgeTool"))
            {
                ModularToolingSystems.BridgeTool(myDictionary);
            }
            if (myDictionary["name"].Equals("SlideForAdjustableUnits"))
            {
                ModularToolingSystems.SlideForAdjustableUnits(myDictionary);
            }
            if (myDictionary["name"].Equals("SlideElement"))
            {
                ModularToolingSystems.SlideElement(myDictionary);
            }
            if (myDictionary["name"].Equals("BalanceWeight"))
            {
                ModularToolingSystems.BalanceWeight(myDictionary);
            }
            if (myDictionary["name"].Equals("AdjustableUnit"))
            {
                ModularToolingSystems.AdjustableUnit(myDictionary);
            }
            if (myDictionary["name"].Equals("GeometryOfTheNoncuttingPartIncludingTheConnection"))
            {
                ModularToolingSystems.GeometryOfTheNoncuttingPartIncludingTheConnection(myDictionary);
            }
            if (myDictionary["name"].Equals("AssembledSinglepointBridgeTool"))
            {
                ModularToolingSystems.AssembledSinglepointBridgeTool(myDictionary);
            }

            #endregion

            #region ISO 13399-306 可转位钻头和锪孔加工刀具

            if (myDictionary["name"].Equals("TwistDrillForIndexableInsert"))
            {
                DrillsAndCountersinkingToolsForIndexableInserts.TwistDrillForIndexableInsert(myDictionary);
            }
            if (myDictionary["name"].Equals("StepDrillForIndexableInsert"))
            {
                DrillsAndCountersinkingToolsForIndexableInserts.StepDrillForIndexableInsert(myDictionary);
            }
            if (myDictionary["name"].Equals("CoreDrillForIndexableInsert"))
            {
                DrillsAndCountersinkingToolsForIndexableInserts.CoreDrillForIndexableInsert(myDictionary);
            }
            if (myDictionary["name"].Equals("FaceCountersinkingToolForIndexableInsert"))
            {
                DrillsAndCountersinkingToolsForIndexableInserts.FaceCountersinkingToolForIndexableInsert(myDictionary);
            }
            if (myDictionary["name"].Equals("StepCountersinkingToolForIndexableInsert"))
            {
                DrillsAndCountersinkingToolsForIndexableInserts.StepCountersinkingToolForIndexableInsert(myDictionary);
            }
            if (myDictionary["name"].Equals("TrepanningDrill"))
            {
                DrillsAndCountersinkingToolsForIndexableInserts.TrepanningDrill(myDictionary);
            }
            if (myDictionary["name"].Equals("TwistDrillsForDrillingBladesOrDrillingInserts"))
            {
                DrillsAndCountersinkingToolsForIndexableInserts.TwistDrillsForDrillingBladesOrDrillingInserts(myDictionary);
            }
            if (myDictionary["name"].Equals("StepDrillForAdjustableSolidDrill"))
            {
                DrillsAndCountersinkingToolsForIndexableInserts.StepDrillForAdjustableSolidDrill(myDictionary);
            }
            #endregion

            #region ISO 13399-307 可转位立铣刀

            if (myDictionary["name"].Equals("SingleRowNonCentreCuttingEndMill"))
            {
                EndMillsForIndexableInserts.SingleRowNonCentreCuttingEndMill(myDictionary);
            }
            if (myDictionary["name"].Equals("SingleRowNonCentreCuttingVgrooveEndMill"))
            {
                EndMillsForIndexableInserts.SingleRowNonCentreCuttingVgrooveEndMill(myDictionary);
            }
            if (myDictionary["name"].Equals("SingleRowNonCentreCuttingDovetailEndMill"))
            {
                EndMillsForIndexableInserts.SingleRowNonCentreCuttingDovetailEndMill(myDictionary);
            }
            if (myDictionary["name"].Equals("TSlotEndMill"))
            {
                EndMillsForIndexableInserts.TSlotEndMill(myDictionary);
            }
            if (myDictionary["name"].Equals("SingleRowRoundedEndMill"))
            {
                EndMillsForIndexableInserts.SingleRowRoundedEndMill(myDictionary);
            }
            if (myDictionary["name"].Equals("DieAndMouldEndMill"))
            {
                EndMillsForIndexableInserts.DieAndMouldEndMill(myDictionary);
            }
            if (myDictionary["name"].Equals("FlattedProfileSlottingCutter"))
            {
                EndMillsForIndexableInserts.FlattedProfileSlottingCutter(myDictionary);
            }
            if (myDictionary["name"].Equals("FlattedProfileSlottingCutter2"))
            {
                _FlattedProfileSlottingCutter2.FlattedProfileSlottingCutter2(myDictionary);
            }
            if (myDictionary["name"].Equals("FlattedProfileSlottingCutter3"))
            {
                _FlattedProfileSlottingCutter3.FlattedProfileSlottingCutter3(myDictionary);
            }
            if (myDictionary["name"].Equals("FlattedProfileSlottingCutter4"))
            {
                _FlattedProfileSlottingCutter4.FlattedProfileSlottingCutter4(myDictionary);
            }
            if (myDictionary["name"].Equals("frameA0XP"))
            {
                Frame.frameA0XP(myDictionary);
            }
            if (myDictionary["name"].Equals("frameA1XP"))
            {
                Frame.frameA1XP(myDictionary);
            }
            if (myDictionary["name"].Equals("frameA2XP"))
            {
                Frame.frameA2XP(myDictionary);
            }
            if (myDictionary["name"].Equals("frameA3XP"))
            {
                Frame.frameA3XP(myDictionary);
            }
            if (myDictionary["name"].Equals("frameA4XP"))
            {
                Frame.frameA4XP(myDictionary);
            }
            if (myDictionary["name"].Equals("frameA4YP"))
            {
                Frame.frameA4YP(myDictionary);
            }
            #endregion

            //if (myDictionary["name"].Equals("BellStyleEndMill"))
            //{
            //    EndMillsForIndexableInserts.BellStyleEndMill(myDictionary);
            //}

            #region ISO 13399-308 可转位带孔铣刀

            if (myDictionary["name"].Equals("FaceMillingCutter"))
            {
                MillingCuttersWithArborHoleForIndexableInserts.FaceMillingCutter(myDictionary);
            }
            if (myDictionary["name"].Equals("ShoulderMillingCutter"))
            {
                MillingCuttersWithArborHoleForIndexableInserts.ShoulderMillingCutter(myDictionary);
            }
            if (myDictionary["name"].Equals("PlainMillingCutter"))
            {
                MillingCuttersWithArborHoleForIndexableInserts.PlainMillingCutter(myDictionary);
            }
            if (myDictionary["name"].Equals("ShellMillingCutter"))
            {
                MillingCuttersWithArborHoleForIndexableInserts.ShellMillingCutter(myDictionary);
            }
            if (myDictionary["name"].Equals("FullSideSlotMillingCutter"))
            {
                MillingCuttersWithArborHoleForIndexableInserts.FullSideSlotMillingCutter(myDictionary);
            }
            if (myDictionary["name"].Equals("HalfSideSlotMillingCutter"))
            {
                MillingCuttersWithArborHoleForIndexableInserts.HalfSideSlotMillingCutter(myDictionary);
            }
            if (myDictionary["name"].Equals("FullSideProfileSlotMillingCutter"))
            {
                MillingCuttersWithArborHoleForIndexableInserts.FullSideProfileSlotMillingCutter(myDictionary);
            }
            if (myDictionary["name"].Equals("FullSideAngularSlotMillingCutter"))
            {
                MillingCuttersWithArborHoleForIndexableInserts.FullSideAngularSlotMillingCutter(myDictionary);
            }
            if (myDictionary["name"].Equals("SawBladeSlittingCutter"))
            {
                MillingCuttersWithArborHoleForIndexableInserts.SawBladeSlittingCutter(myDictionary);
            }
            #endregion

            #region ISO 13399-401 转换、延长和变径适应项目

            if (myDictionary["name"].Equals("ConverterRotationallySymmetric"))
            {
                toolsystem.ConverterRotationallySymmetric(myDictionary);
            }
            if (myDictionary["name"].Equals("ConverterStationary"))
            {
                toolsystem.ConverterStationary(myDictionary);
            }
            if (myDictionary["name"].Equals("Extender"))
            {
                toolsystem.Extender(myDictionary);
            }
            if (myDictionary["name"].Equals("ReducerPrimaryDesign"))
            {
                toolsystem.ReducerPrimaryDesign(myDictionary);
            }
            if (myDictionary["name"].Equals("ReducerReverseDesign"))
            {
                toolsystem.ReducerReverseDesign(myDictionary);
            }

            #endregion

            #region ISO 13399-302 整体式钻头和锪孔工具

            if (myDictionary["name"].Equals("TwistDrill"))
            {
                drills.TwistDrill(myDictionary);
            }
            if (myDictionary["name"].Equals("StepDrill"))
            {
                drills.StepDrill(myDictionary);
            }
            if (myDictionary["name"].Equals("CoreDrill"))
            {
                drills.CoreDrill(myDictionary);
            }
            if (myDictionary["name"].Equals("CounterboreDrill"))
            {
                drills.CounterboreDrill(myDictionary);
            }
            if (myDictionary["name"].Equals("SteppedCountersinkingTool"))
            {
                drills.SteppedCountersinkingTool(myDictionary);
            }
            if (myDictionary["name"].Equals("TaperedCountersinkingTool"))
            {
                drills.TaperedCountersinkingTool(myDictionary);
            }
            if (myDictionary["name"].Equals("SpotDrill"))
            {
                drills.SpotDrill(myDictionary);
            }
            if (myDictionary["name"].Equals("CentreDrill"))
            {
                drills.CentreDrill(myDictionary);
            }
            if (myDictionary["name"].Equals("ShellCoreDrill"))
            {
                drills.ShellCoreDrill(myDictionary);
            }
            if (myDictionary["name"].Equals("ShellCounterbore"))
            {
                drills.ShellCounterbore(myDictionary);
            }
            if (myDictionary["name"].Equals("TaperedShellCountersinkingTool"))
            {
                drills.TaperedShellCountersinkingTool(myDictionary);
            }
            if (myDictionary["name"].Equals("SteppedShellCountersinkingTool"))
            {
                drills.SteppedShellCountersinkingTool(myDictionary);
            }
            if (myDictionary["name"].Equals("GuidePilots"))
            {
                drills.GuidePilots(myDictionary);
            }
            #endregion

            #region ISO 13399-310 硬质合金焊接车刀
            if (myDictionary["name"].Equals("TurningtoolNo1"))
            {
                Turningtool.TurningtoolNo1(myDictionary);
            }
            if (myDictionary["name"].Equals("TurningToolNo1StraightDesign"))
            {
                toolHolder.TurningToolNo1StraightDesign(myDictionary);
            }
            #endregion

            #region ISO 13399-311 整体铰刀
            if (myDictionary["name"].Equals("CylindricalReamer"))
            {
                SolidReamers.CylindricalReamer(myDictionary);
            }
            if (myDictionary["name"].Equals("TaperedReamer"))
            {
                SolidReamers.TaperedReamer(myDictionary);
            }
            if (myDictionary["name"].Equals("TaperedReamer2"))
            {
                _TaperedReamer2.TaperedReamer2(myDictionary);
            }
            if (myDictionary["name"].Equals("TaperedReamer3"))
            {
                _TaperedReamer3.TaperedReamer3(myDictionary);
            }
            if (myDictionary["name"].Equals("TaperedReamer4"))
            {
                _TaperedReamer4.TaperedReamer4(myDictionary);
            }
            if (myDictionary["name"].Equals("SteppedReamer"))
            {
                SolidReamers.SteppedReamer(myDictionary);
            }
            if (myDictionary["name"].Equals("Bell_styleReamer"))
            {
                SolidReamers.Bell_styleReamer(myDictionary);
            }
            if (myDictionary["name"].Equals("ShellReamer"))
            {
                SolidReamers.ShellReamer(myDictionary);
            }
            if (myDictionary["name"].Equals("ShellReamer222"))
            {
                _ShellReamer222.ShellReamer222(myDictionary);
            }
            if (myDictionary["name"].Equals("HandReamer"))
            {
                Class13.HandReamer(myDictionary);
            }
            if (myDictionary["name"].Equals("Straightshankmachinereamer"))
            {
                Class13.Straightshankmachinereamer(myDictionary);
            }
            if (myDictionary["name"].Equals("Angleareamerwithedge"))
            {
                Class13.Angleareamerwithedge(myDictionary);
            }



            if (myDictionary["name"].Equals("Kshapedknifehandle"))
            {
                Class13.Kshapedknifehandle(myDictionary);
            }

            if (myDictionary["name"].Equals("Lshapedshank"))
            {
                Class13.Lshapedshank(myDictionary);
            }



            #endregion

            #region ISO 13399-312 可转位铰刀

            if (myDictionary["name"].Equals("CylindricalReamer312"))
            {
                ReamersForIndexableInserts.CylindricalReamer312(myDictionary);
            }
            if (myDictionary["name"].Equals("TaperedReamer312"))
            {
                ReamersForIndexableInserts.TaperedReamer312(myDictionary);
            }
            if (myDictionary["name"].Equals("SteppedReamer312"))
            {
                ReamersForIndexableInserts.SteppedReamer312(myDictionary);
            }
            if (myDictionary["name"].Equals("Bell_styleReamer312"))
            {
                ReamersForIndexableInserts.Bell_styleReamer312(myDictionary);
            }
            if (myDictionary["name"].Equals("ShellReamer312"))
            {
                ReamersForIndexableInserts.ShellReamer312(myDictionary);
            }
            if (myDictionary["name"].Equals("arbors"))
            {
                _arbors.arbors(myDictionary);
            }


            #endregion

            #region ISO 13399-313 毛刺刀具

            if (myDictionary["name"].Equals("Burr"))
            {
                Burrs.Burr(myDictionary);
            }

            #endregion

            #region ISO 13399-314 可转位刀夹

            if (myDictionary["name"].Equals("CartridgesForIndexableInsert"))
            {
                CartridgesForIndexableInserts.CartridgesForIndexableInsert(myDictionary);
            }

            #endregion

            #region ISO 13399-406 连接接口

            if (myDictionary["name"].Equals("HSKHollowTaperInterfaceWithFlangeContact"))
            {
                ModellingofConnectionInterface.HSKHollowTaperInterfaceWithFlangeContact(myDictionary);
            }

            #endregion
            #region ISO 13399-405 夹头

            if (myDictionary["name"].Equals("ColletWithStraightShoulder"))
            {
                Collet.ColletWithStraightShoulder(myDictionary);
            }
            if (myDictionary["name"].Equals("DoubleAngleCollet"))
            {
                Collets.DoubleAngleCollet(myDictionary);
            }
            #endregion
            #region 详细丝锥非标

            if (myDictionary["name"].Equals("StraightFluteTap"))
            {
                Tapdetail.StraightFluteTap(myDictionary);
            }
            if (myDictionary["name"].Equals("SpiralFluteTap"))
            {
                Tapdetail.SpiralFluteTap(myDictionary);
            }
            if (myDictionary["name"].Equals("SpiralPointedTap"))
            {
                Tapdetail.SpiralPointedTap(myDictionary);
            }
            if (myDictionary["name"].Equals("StraightFluteTapWithHole"))
            {
                Tapdetail.StraightFluteTapWithHole(myDictionary);
            }
            if (myDictionary["name"].Equals("SpiralFluteTapWithHole"))
            {
                Tapdetail.SpiralFluteTapWithHole(myDictionary);
            }
            if (myDictionary["name"].Equals("SpiralPointedTapWithHole"))
            {
                Tapdetail.SpiralPointedTapWithHole(myDictionary);
            }

            #endregion
            #region ISO 13399-72
            if (myDictionary["name"].Equals("DataFields1"))
            {
                DataFields.DataFields1(myDictionary);
            }
            if (myDictionary["name"].Equals("TheManufacturerBlock"))
            {
                standard.TheManufacturerBlock(myDictionary);
            }
            #endregion
        }

    }
}
#endregion